package com.ipartek.pruebas.interfaces;
/**
 * Es una interface para la prueba de herencias e interfaces
 * Se le ha introducido que es extendida de otras 2 para ver 
 * como se le puede extenders de mas de una interface
 * @author practicas5
 *Las interfaces solo se declaran los metodos, ademas puede llevar variables solo
 *si son del tipo estatico final (declarando la variable en mayusculas)
 *Es importante que se aconseja no crearlas
 */
public interface DriveableP5 extends AsegurableP5, RegionableP5{
	//Los atributos de una interfaz deben tener siempre un valor
	//String matricula; no se puede crear sin inicializar
	static final int DERECHA = 0;
	static final int IZQUIERDA = 1;
	static final int ALANTE = 2;
	static final int ATRAS = 3;
	
	//metodos
	boolean startEngine();
	
	void stopEngine();
	
	float accelerate( float acc );
	
	boolean turn( int dir );
}
